package com.caioweb.osa.mb;


import java.io.Serializable;

import javax.faces.bean.ViewScoped;
import javax.inject.Inject;

import com.caioweb.osa.dao.UsuarioDAO;
import com.caioweb.osa.modelo.Usuario;
import com.caioweb.osa.transacoes.interceptor.Transactional;


@ViewScoped
public class LoginBean implements Serializable {
	@Inject
	private UsuarioDAO dao;
	private Usuario usuario = new Usuario();
	@Inject
	private UsuarioLogado usuarioLogado;
	@Transactional
	public String efetuaLogin() {
		boolean loginValido = dao.existe(usuario);
		if (loginValido) {
			
			usuarioLogado.setUsuario(dao.getUsuario(usuario));
			return "gerarscript";
		} else {
			usuarioLogado.setUsuario(null);
			this.usuario = new Usuario();
			return "login";
		}
	}
	
	public String sair(){
		usuario.setLogin(null);
		return "login";
	}

	public Usuario getUsuario() {
		return usuario;
	}
	
	public boolean isLogado(){
		return usuarioLogado.isLogado();
	}

	
    public String logout(){
    	this.usuarioLogado.setUsuario(null);
    	return "login";
    }

	public UsuarioLogado getUsuarioLogado() {
		return usuarioLogado;
	}
    
    
    
    
    

}
